// 闭包堆栈处理
var a = 1
function foo() { // 执行作用域在函数创建时候的执行上下文
    var b = 2
    return function (c) {
        console.log(c + b++)
    }
}
var f = foo()
f(5)
f(10)

// 闭包是一种机制，通过私有上下文保护当中变量的机制
// 保护变量，保护数据
// 闭包就是创建的某个执行上下文不被释放的时候就形成了闭包